package modulePas;

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.*;

import patternobserver.Observateur;
/**
 * La classe VuePas est la partie NORTH que l'on peut observer dans chaque Environnement de Dessin. Elle regroupe deux indicateurs :
 * un premier affichant le Pas et un deuxieme affichant les coordonnées du pointeur sur le canevas.
 * Elle contient aussi un JSlider permettant à l'utilisateur de sélectioner le Pas désiré pour dessiner la grille.
 * Les deux indicateurs sont déssinés par la méthode paintComponent en se basant sur les valeurs du modeleDessin
 * @author Arnaud
 *
 */
public class VuePas extends JPanel implements Observateur {
	
	private ControleurPas cPas;
	
	public VuePas(ControleurPas arg){
		this.cPas=arg;
		 JSlider slide = new JSlider();
			
			slide.setMaximum(300);
			slide.setPreferredSize(new Dimension(300,50));
			slide.setMinimum(0);
			slide.setValue(50);
			slide.setPaintTicks(true);
			slide.setPaintLabels(true);
			slide.setMinorTickSpacing(50);
			slide.setMajorTickSpacing(100);
			slide.addChangeListener(cPas);
			this.add(slide);
	}
	
	
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.drawString("Pas = "+cPas.getmGeneral().getModDessin().getPas(), 10, 25);
		g.drawString("Coordonnees du pointeur = "+cPas.getmGeneral().getModDessin().getCoordonnees(),10,45);
	}


	@Override
	public void update() {
		this.repaint();
	}

}
